package chapter08.s01threadcreate.test;

/**
 * 方法1： 继承Thread类创建多线程
 *
 * Java提供了一个线程类Thread，
 * 1. 通过继承Thread类，并重写Thread类中的run()方法便可实现多线程。
 * 2. 在Thread类中，提供了一个start()方法用于启动新线程
 * 线程启动后，虚拟机会自动调用run()方法
 *
 * 从运行结果，可以看到两个循环中的语句都有输出，说明该文件实现了多线程。
 */
public class Example02 {
    public static void main(String[] args) throws InterruptedException {
        for (int i = 1; i <= 5; i++) {
            MyThread myThread = new MyThread();
            myThread.setName("Thread" + i);
            myThread.start();
        }

        while (true) { // 通过死循环语句打印输出
            Thread.sleep(1000);
            System.out.println("main()方法在运行");
        }
    }
}

class MyThread extends Thread {
    public void run() {
        while (true) { // 通过死循环语句打印输出
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName() + "类的run()方法在运行");
        }
    }
}
